package pe.com.astech.web.service;

import java.util.List;

import pe.com.astech.web.bean.DetalleOrdenTrabajoBean;
import pe.com.astech.web.bean.OrdenTrabajoBean;

public interface OrdenTrabajoService {

	List<OrdenTrabajoBean> buscarOrdenTrabajo(String mensajeTrazabilidad,
			String nroPedido, String estadoProceso);

	Object[] eliminarMaterialOTLista(String mensajeTrazabilidad,
			String id_material,
			List<DetalleOrdenTrabajoBean> ordentrabajoListMateriales,
			List<DetalleOrdenTrabajoBean> ordentrabajoListMaterialesElim);

	DetalleOrdenTrabajoBean obtenerDetalleOTLista(String mensajeTrazabilidad,
			String id_material,
			List<DetalleOrdenTrabajoBean> ordentrabajoListMateriales);

	Object[] agregarMaterialOTLista(
			String mensajeTrazabilidad,
			List<DetalleOrdenTrabajoBean> ordentrabajoListMateriales,
			DetalleOrdenTrabajoBean detalleOrdenTrabajoBean);

	List<DetalleOrdenTrabajoBean> actualizarMaterialOTLista(
			String mensajeTrazabilidad,
			List<DetalleOrdenTrabajoBean> ordentrabajoListMateriales,
			DetalleOrdenTrabajoBean detalleOrdenTrabajoBean);

	Object[] guardarOT(String mensajeTrazabilidad,
			OrdenTrabajoBean ordenTrabajoBean,
			List<DetalleOrdenTrabajoBean> ordentrabajoListMateriales);

	OrdenTrabajoBean obtenerOTbyId(String mensajeTrazabilidad,
			String id_orden_trabajo);

	Object[] actualizarOT(String mensajeTrazabilidad,
			OrdenTrabajoBean ordenTrabajoBean,
			List<DetalleOrdenTrabajoBean> ordentrabajoListMateriales, List<DetalleOrdenTrabajoBean> ordentrabajoListMaterialesElim);

	List<DetalleOrdenTrabajoBean> cargarEjemploOT(String mensajeTrazabilidad,
			String orden_pedido_ID);

	List<OrdenTrabajoBean> eliminarOT(String mensajeTrazabilidad,
			String id_orden_trabajo);

}
